Design, develop, test, deploy, maintain, and enhance large scale software solutions. Provide technical leadership to the team projects and objectives Influence a team of engineers, coach and mentor a distributed team. Support the management team on the strategy and roadmap of the team, identifying opportunities and critical projects for the success of the team and product